package com.java8.time.api;

import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;

/**
 * <p>Description: [Java 8中处理时区]</p>
 * Created on 2020/2/21
 *
 * @author <a href="mailto: 819712047@qq.com">谢振东 </a>
 * @version 1.0
 */
public class Demo12 {

    /**
     * Java 8不仅分离了日期和时间，也把时区分离出来了。
     * 现在有一系列单独的类如ZoneId来处理特定时区，ZoneDateTime类来表示某时区下的时间。
     * 这在Java 8以前都是 GregorianCalendar类来做的。
     * 下面这个例子展示了如何把本时区的时间转换成另一个时区的时间。
     */
    public static void master() {
        System.out.println("-----------------Demo12.master()-----------------");
        // Date and time with timezone in Java 8
        ZoneId america = ZoneId.of("America/New_York");
        LocalDateTime localtDateAndTime = LocalDateTime.now();
        ZonedDateTime dateAndTimeInNewYork = ZonedDateTime.of(localtDateAndTime, america);
        System.out.println("Current date and time in a particular timezone : " + dateAndTimeInNewYork);
    }
}
